package com.zhouyu;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @Description:配置类 如果一个配置类只配置@ConfigurationProperties注解，而没有使用@Component，那么在IOC容器中是获取不到properties 配置文件转化的bean
 * 通过以下方式可以自动将配置类注入
 * 1.加入@Component加入容器
 * 2.加入@EnableConfigurationProperties注入
 */
@ConfigurationProperties(prefix = "zhouyu")
@Data
public class HelloProperties {
    //地址
    private String host;
    //端口
    private int port;
    //用户名
    private String username;
    //密码
    private String password;

    /**
     * 嵌套内部类
     */
    public static class Son {
        private String name;
        private Integer age;

        public Son() {
        }

        public String getName() {
            return name;
        }

        public void setName(final String name) {
            this.name = name;
        }

        public Integer getAge() {
            return age;
        }

        public void setAge(final Integer age) {
            this.age = age;
        }
    }
}
